Device and method for the recognition of call numbers for voice-over-ip telephony

ABSTRACT

Call numbers are recognized in order to establish a connection from a lie-switched network to a packet-switched network. In one aspect, a device comprises a unit for detecting a selected string of digits as a selected call number, a unit for storing a plurality of authorized call numbers, a comparator unit for comparing the selected all number to the plurality of stored call numbers, and a unit for converting the selected call number into an associated IP address as soon as the comparator unit detest that the selected call number matches one of the stored all numbers.

CROSS REFERENCE TO RELATED APPLICATIONS

This application is the US National Stage of International ApplicationNo. PCT/EP2006/065946, filed Sep. 4, 2006 and claims the benefitthereof. The International Application claims the benefits of Germanapplication No. 10 2005 045 890.4 DE filed Sep. 26, 2005, both of theapplications are incorporated by reference herein in their entirety.

FIELD OF INVENTION

The underlying invention relates to a device and a method for therecognition of call numbers for voice-over-IP telephony and inparticular to a device and a method for the implementing an acceleratedconnection establishment from a circuit-switched network to apacket-switched network.

BACKGROUND OF INVENTION

In the case of the so-called “voice-over-IP telephony”, private branchexchanges or other technical devices such as for example privateexchanges or public exchanges are coupled by means of special gatewaysvia the Internet or an intranet in such a way that it is possible tomake a call from a conventional (circuit-switched) telephone or atelecommunication terminal to another conventional telephone or an IPtelephone (packet-switched terminal device) by using the “normal”telephone numbers or the call numbers.

FIG. 1 shows a simplified block diagram of a telecommunication systemfor the implementation of such a “voice-over-IP telephony”, inaccordance with the prior art, it for example being possible thatconventional telecommunication terminal devices TE1 and TE2 areintegrated into a circuit-switched network, such as for example aconventional network with a public exchange (PSTN, Public SwitchedTelephone Network) or a private exchange.

To implement signaling adaptation, provision is made for a signalingadapter A in accordance with FIG. 1, which for example converts the callnumber TNe generated by pulse dialing or tone dialing (DTMF, Dual ToneMultiple Frequency) into an IP address IP-A. With such an IP address aconnection setup or a signaling can be carried out in a packet-switchednetwork N, such as for example the Internet or an intranet up to an IPterminal device IP-TE, which for example has a personal computer PC andhas an input/output unit EA connected thereto. A connection between thetwo telecommunication terminal devices IP-TE and the signaling adapter Ato the packet-switched network N is made for example by means of a DSLline (Digital Subscriber Line).

In the case of such adapters which make further connections overInternet protocols (for example, SIP, Session Initiated Protocol), asare implemented for example in the switching systems or private branchexchanges, a telephone number selected by a connected telecommunicationterminal device TE1 or TE2 or a call number TNe must be completely knownbefore the start of the Internet-side protocol setup, since theinterpretation is not performed digit-by-digit by the exchange itself orby superordinate exchanges, as is the case in the conventionalcircuit-switched network. That means that the exchange itself does nothave a criterion by which it recognizes a last digit of a selected digitsequence for a call number TNe of a connected telecommunication terminaldevice TE1 or TE2. This applies both to pulse dialing, by means of whichthe digits are produced by a plurality of pulses, and to a tone dialing(DTMF, Dual Tone Multiple Frequency), by means of which a predeterminedfrequency is produced and transferred for each digit.

SUMMARY OF INVENTION

Thus, in accordance with the prior art, the end of a telephone number ora call number is only accepted in the signaling adapter A or in anappropriate exchange if the telecommunication terminal device TE1 or TE2no longer sends a further digit for a pre-determined period of time. Inthis case, time intervals of at least five seconds are usually used, inorder not to prematurely detect the end of the number even with manuallyselected call numbers. To put it more precisely, this means that theexchange itself or a specific signaling adapter A has no criterion, bymeans of which the last digit of a selected call number TNe can bedetected by a connected telecommunication terminal device.

As an alternative to the prior art, the option also exists ofsupplementing the call number selected at the telecommunication terminaldevice TE1 or TE2 by pressing a specific key or a special character suchas for example “#”, after the last selected digit to clearly inform thesignaling adapter A or the exchange about the end of a call number andto avoid the above-described waiting period.

The object underlying the present invention is thus to provide a deviceand a method for the recognition of call numbers for voice-over-IPtelephony, in which both a waiting period for the connection setup isreduced and ease of use is improved for the user.

This object is achieved in accordance with the invention by a device anda method in accordance with the independent claims.

In particular by making use of a subscriber number storage unit forstoring a plurality of authorized call numbers and a comparator unit forcomparing the call number dialed with the plurality of stored callnumbers, with a conversion unit converting the selected subscriber callnumber into an associated IP address as soon as the comparator unitdetects that the selected subscriber call number matches one of thestored call numbers, both the waiting period for establishing aconnection from a circuit-switched network to a packet-switched networkcan be substantially reduced and unchanged user behavior at conventionaltelecommunication terminal devices can be maintained.

With regard to the method, a selected call number is consequentlycompared with a plurality of authorized stored call numbers and theselected call number is converted into an associated IP address as soonas the selected call number matches one of the stored call numbers.

Preferably an end of the selected string of digits is recognized by aunit for recognizing the end of a string of digits, with, in the eventof the end being detected, the selected call number being able to bestored additionally in the call number storage unit. Although this canresult in waiting periods in the case of unknown call numbers, a systemcapable or learning is obtained which, over the course of time, convertsthe main telephone numbers used by the user without delay into IPaddresses and in this way makes an accelerated connection setuppossible.

In this case, the stored call numbers can be sorted according to theirfrequency of use and/or according to their length of time in storagewhereby, in the case of storage overflow, the call number with thelowest frequency and/or the greatest length of time in storage can bedeleted. The ability of the device to learn as well as the associatedmethod and the ease of use for the user is further improve improved inthis way.

In particular, the stored call numbers can have at least one placeholderor so-called “wildcards” with, during the comparison by the comparatorunit, only the number of digits being considered but not their explicitvalue. In the case of exchange structures that are already known and inparticular in the case of private branch exchanges that are alreadyknown, with knowledge of the prefix digits for the private branchexchange and the fixed number of digits for telephone numbers within theprivate branch exchange, an immediate connection setup can be performedeven for call numbers not known individually. This substantially reducesstorage requirements.

Further advantageous embodiments of the invention are identified in thefurther subclaims.

BRIEF DESCRIPTION OF THE DRAWINGS

The invention is described in more detail below with reference to theexemplary embodiments specified in the figures.

They are as follows:

FIG. 1 a simplified block diagram of a telecommunication system for theimplementation of a voice-over-IP telephony in accordance with the priorart;

FIG. 2A a simplified block diagram of a device for the recognition ofcall numbers for voice-over-IP telephony in accordance with theunderlying invention;

FIG. 2B a simplified block diagram of a call number storage unit inaccordance with FIG. 2A, with the stored call number featuringplaceholders; and

FIG. 3 a simplified flowchart to illustrate a method for the recognitionof call numbers for voice-over-IP telephony in accordance with theunderlying invention.

DETAILED DESCRIPTION OF INVENTION

FIG. 2A shows a simplified block diagram of a device for the recognitionof call numbers for voice-over-IP telephony and in particular of aninventive voice-over-IP adapter A for recognition of selected digits ofa call number TNe for establishing a connection from a circuit-switchednetwork to a packet-switched network, as shown in FIG. 1.

Although the inventive signaling adapter A is preferably implemented inan exchange such as for example a public exchange or a private exchangeand in particular in private branch exchanges, it can also beimplemented at other locations within a heterogeneous telecommunicationsystem with circuit-switched and packet-switched networks.

Circuit-switched networks are to be understood as networks by means ofwhich an end-to-end channel (point-to-point connection) is switched forthe entire duration of the call on which the data that can be conveyedfrom the transmitter to the receiver arrives. That is, all data takesthe same path and always arrives in the same order in which it wasplaced on the path. by contrast with this, in packet-switched networks(Packed Switched Networks), such as for example the Internet or theintranet, in the case of a connection there is no physical end-to-endchannel provided, but the message is divided by the transmitter itselfinto small individual and perhaps different-length packages, which arethen sent with supplementary data to identify sender and recipient andsequence numbering independently through the network. Each packet isanalyzed here in the network nodes and for each packet the network nodedecides as a function of the current network load about the outgoingconnection via which the packet will be forwarded to the recipient.Therefore, depending on network utilization, packages might perhaps takedifferent paths to the recipient.

In the same way establishing a connection in circuit-switched networksis distinguished from establishing a connection in packet-switchednetworks. Whereas with circuit-switched networks so to speak, for eachselected digit of a call number, a connection setup can be accomplishedat the same time as it were by the exchanges, however, withpacket-switched networks, the destination address or the IP address ofthe destination must be completely known in order to make a connectionestablishment possible and to start sending the relevant packets.

Therefore, in accordance with FIG. 2A, the voice-over-IP signalingadapter A has a detection unit 1 for a string of digits, by means ofwhich a string of digits selected by a conventional telecommunicationterminal device, such as for example a pulse dialing telephone or a DTMFdialing telecommunication terminal device can be detected and evaluatedas the selected call number Tne. Furthermore, a call number storage unit2 is provided in which a plurality of authorized call numbers TNx canalready be stored beforehand. In this case, x is a sequence parameterfor a natural number from 0 to n.

Furthermore, in accordance with FIG. 2A, a comparator unit 3 is providedfor comparing the call number TNe selected and already detected (totallyor partly) by the digit string detection unit 1 with a plurality ofstored call numbers TNx. To put it more precisely, in accordance withFIG. 2A a string of digits is output by a telecommunication terminaldevice not shown in the diagram for example by means of pulse dialing ortone dialing to the digit string detection unit 1, which in each caseoutputs one completely detected or only partly detected call number TNeto the comparator unit 3.

This output call number TNe can thus also be an as yet incomplete callnumber, since for example a dialing process is not yet completelyfinished. These (mostly part-completed) call numbers TNe are nowcompared continuously to see if they match the plurality of authorizedcall numbers TNx held in the storage unit 2, in which case, only if amatch exists between the selected call number TNe selected and output bythe detection unit 1 and a stored call number TNx is the detected callnumber TNe supplied to a conversion unit 4 for instantaneous conversioninto an associated IP address IP-A. This IP address IP-A is forwardedafterwards by an IP signaling unit (6), which on the basis of this IPaddress undertakes signaling or establishes a connection in thepacket-switched network, which is connected for example by means of aDSL line DSL.

Although the subscriber data for the conversion unit 4 can basicallyalso be held locally in the signaling adapter A, it is usually obtainedfrom a server located in a packet-switched network.

In this way there are no waiting times with call numbers TNx alreadyknown and stored beforehand when a connection is established from acircuit-switched network to a packet-switched network. Above and beyondthis, no adjustments have to be made in terms of the ease of use for theuser, since the conventional telecommunication terminals in thecircuit-switched network can be handled as usual. In particular, theinput of special characters in order to define a telephone number or endof a call number is not necessary.

To implement a learning procedure or a self-optimizing system, thesignaling adapter A in accordance with FIG. 2A, can also have a digitsequence end recognition unit 5 for recognizing an end of the sequenceof digits selected by the telecommunication terminal, with, at therecognized end, the selected call number TNe now being held or stored inthe call number storage unit 2 as an additional authorized call numberTNx. The digit string end recognition unit 5, as with the prior art caneither detect the end of the string of digits on the basis of apredetermined special character or a special key, such as for example“#”, or on the basis of a predetermined length of time being exceeded inwhich no further number is detected after a selected number. Thiswaiting time or predetermined length of time can be set for example to aperiod or more than five seconds in order not to prematurely detect theend of selection even with manually selected call numbers.

Although in this way, waiting periods will still have to be taken intoaccount for call numbers stored for the first time and not yet in thecall number storage unit 2, or operating convenience is adverselyaffected as a result of the use of special keys or special characters,this method produces a system capable of learning since even with thesecond selection of the same call number the comparator unit 3 nowdetects the stored call number TNx and immediately triggers thedelay-free conversion of the selected call number into an associated IPaddress IP-A, and in this way delay-free IP signaling or connectionsetup can be performed in a packet-switched network.

To avoid storage overflow with such an adaptive system in which acompletely recognized new call number TNe is stored in each case as theauthorized call number TNx in the call number storage unit 2 sorting canalso be undertaken according to different criteria. Preferably, theauthorized call numbers TNx stored in the call number storage unit 2 arestored according to their selected dialing frequency and, in the eventof a storage overflow or if there is not sufficient storage for a newcall number TNx to be written in, the call number with the smallestfrequency will be deleted. In this way, the learning procedure can beoptimized for normal usage, in particular in the case of a privatebranch exchange.

Above and beyond this, the authorized call numbers TNx stored in thecall number storage unit 2 can be sorted according to the time at whichthey were stored or their storage history and in the event of a storageoverflow or insufficient storage being available, the oldest, i.e. thecall numbers TNx entered at an earliest time are to be deleted. thislikewise achieves a substantial improvement in the user friendliness.

However, in accordance with FIG. 2B, there can also be authorizedplaceholder call numbers TNx as well as the plurality of actuallyexisting call numbers present in the call number storage unit, whichhave at least one placeholder “?” as the relevant digit. Therefore, inaccordance with FIG. 2B, such a call number placeholder as a result hasa prefix actually existing for a private branch exchange, for example,“089722” followed by five placeholders “?????”, which evaluate arbitrarynumber combinations on a comparison in the comparator unit 3 asauthorized. As a result, not the actual digit value or content iscompared for placeholder “?”, but only a number of digits accordinglyselected as the placeholders with the number of placeholders in theplaceholder of call numbers are examined for agreement. In this way, forpreviously known telecommunication systems and in particular forpreviously known private exchanges it is possible to cover a pluralityof actually existing numbers with just one placeholder call number. Thisgreatly reduces storage requirements, whereby a further waiting time isshortened and ease of use at the conventional telecommunication terminaldevice remains unchanged.

FIG. 3 shows a simplified representation of a flowchart for illustratinga method for recognition of selected digits of a call number forestablishing a connection from a circuit-switched network to apacket-switched network in the same way as it can be carried out by theabove-described device.

After a start in step S0, in a step S1 a string of digits TNe of aselected telephone number or a call number is then first of alldetected. This string can involve a pulse string of digits or a tonedialing string of digits in a conventional circuit-switched network.

In a step S2, in accordance with FIG. 3, a comparison between theselected and already detected call number TNe with a plurality ofauthorized and already stored call numbers TNx is undertaken, with thecount value x being incremented repeatedly from 0 to n and on reachingthe maximum number of call numbers TNx already stored the count value isreturned to 0. In this way, the string of digits or selected callnumbers already detected at a predetermined point in time can becompared to all the existing and stored call numbers TNx in each case.

As soon as the detected and selected call numbers TNe are in agreementwith a stored call number TNx a branch is made to a step S3, in which aconversion of the selected and detected call numbers TNe into anassociated IP address takes place. This conversion for example happenson the basis of conventional routing tables, in the same way as in theprior art, for which reason a detailed description thereof is not givenbelow.

Subsequently, in a step S4, on the basis of this IP address signaling ora connection establishment can be undertaken in the packet-switchednetwork. The method subsequently ends in a step S7.

However, for as long as no agreement can be established in a step S2between the detected call numbers TNe and one of the stored call numbersTNx, the step S5 can also be carried out, in the case of which an enddetection of the selected string of digits is possible. If, as a result,in a step S5, the detected string of digits or the call numbers TNefulfill a predetermined termination or end criterion, a branch is madeto a step S6, in which the detected call number TNe is stored as thefurther authorized call number TNx in the call number storage unit 2. Asa termination criterion in step S5, the already described waitingperiods can once again be evaluated for a number last received orpredetermined special characters or special keys.

Subsequently, a branch is once again made to step S3 and step S4 in thecase of which, by using this additionally detected call number TNe, anassociated IP address IP-A is determined and an appropriate IPconnection is established in the packet-switched network.

As long as neither the comparison in step S2 has established a positivematch, nor has a termination criterion of the detected string of digitsbeen fulfilled in step S5 a branch is made back to step S1 and theincoming string of digits from the conventional telecommunicationterminal devices continues to be detected.

To optimize learning facilities, the stored call numbers TNx can besorted according to their call frequency and in the case of an impendingstorage overflow, the call number with the lowest frequency can bedeleted. In the same way, the stored call numbers TNx can be sortedadditionally or alternatively according to their length of time instorage and in the case of an impending storage overflow, the oldestsubscriber call number can be deleted from the storage unit 2.Furthermore, the stored authorized call numbers can also have so-calledplaceholders of call numbers, which have at least one placeholder as adigit which in the comparison in step S2 is only used for a number ofthe selected digits and remains unconsidered in respect of its digitvalue or digit contents.

In this way, a waiting period of the user for a connection establishmentfrom a circuit-switched network to a packet switched network can besubstantially shortened, with this simplification being producedautomatically in particular for the most frequently selected callnumbers without additional user actions. The known ease of use at thetelecommunication terminal for the user is maintained when switchingfrom circuit-switched telephony to packet-switched telephony, and forthis reason no problems of acceptance arise. Furthermore, call numbersin so-called directories, already stored, do not have to be supplementedby further special characters in order to make a faster connectionestablishment possible in a specific telecommunication terminal. In thesame way, in the case of synchronization with a telephone number in theterminal with telecommunication terminal devices from other networkssuch as for example mobile radio networks the special characters whichmight cause problems there does not have to be removed. Furthermore, noadditional storage location is used is used up in the conventionaltelecommunications terminal in each directory entry for a callnumber-terminating special character.

The present invention has been described above on the basis of IPtelephony from a circuit-switched network to a packet-switched network.It is however not limited to this and in the same way also includesfurther voice or data connections for example from a circuit-switchednetwork to a packet-switched network and back into a circuit-switchednetwork.

LIST OF REFERENCE SYMBOLS

1 Digit string detection unit

2 Cal number storage unit

3 Comparator unit

4 Conversion unit

5 End of digit string detection unit

6 IP signaling unit

TE1, TE2 Circuit-switched telecommunication terminal device

A Signaling adapter

N Packet-switched network

IP-TE Packet-switched telecommunication terminal device

PC Personal computer

EA Input/output unit

TNe Dialed call numbers

TNx Stored call numbers

DSL DSL line

? Placeholder

S0-S7 Process steps

1.-14. (canceled)
 15. A method for detecting dialed digits of asubscriber number for establishing a connection from a circuit-switchednetwork to a packet-switching network comprising the steps of: a)storing a plurality of authorized subscriber numbers; b) detecting astring of digits having a number of digits that is less than thecomplete number of digits of each of the plurality of stored callnumbers; c) continuously comparing the detected string of digits thatare not yet a fully dialed subscriber number with the plurality ofstored authorized subscriber numbers; d) detecting an end of entering ofthe string of digits as a fully dialed subscriber number such that upondetecting the fully dialed subscriber number the fully dialed subscribernumber is stored as a further authorized subscriber number; and e)converting a desired subscriber number identified from the continuouslycomparing of the detected string of digits or from the detecting of thefully dialed subscriber number into an associated IP address as soon asthe dialed subscriber number matches one of the stored authorizedsubscriber numbers, wherein the converting of the dialed subscribernumber into the IP address comprises converting the identified callnumber into the IP address based on a routing table received from aserver.
 16. The method of claim 15, wherein an exchange device performsthe detecting of the string of digits, the continuously comparing, thedetecting of the end of the entering of the string of digits, and theconverting, and the method also comprising: detecting at least oneadditional digit entered into the string of digits to form an updatedstring of digits that is not yet a fully dialed subscriber number andthe exchange device comparing the updated string of digits to theplurality of stored call numbers to identify a desired call number thatcorresponds to the updated string of digits from the plurality of storedcall numbers.
 17. The method of claim 16, wherein when the end of asequence of digits is identified on the basis of a predeterminedspecific character or exceeding a predetermined period of time after adialed number.
 18. The method of claim 17, wherein the stored authorizedsubscriber numbers are sorted according to their frequency of use. 19.The method of claim 18, comprising: deleting a stored authorizedsubscriber number having a lowest frequency of use in response to amemory for storing the authorized subscriber numbers is at apre-selected storage capacity.
 20. The method of claim 15, whereinstored authorized subscriber numbers are sorted according to theirstorage age.
 21. The method of claim 21, comprising: deleting an oldeststored authorized subscriber number in response to a memory for storingthe authorized subscriber numbers is at a pre-selected storage capacity.22. The method of claim 15, wherein at least one of the storedauthorized subscriber numbers has at least one placeholder that is usedwhen comparing the dialed subscriber number to the plurality ofauthorized stored subscriber numbers to only compare a number of digitsthat is less than a number of digits in a fully dialed subscribernumber.
 23. An apparatus for detecting dialed digits of a subscribernumber for establishing a connection from a circuit-switched network toa packet-switching network, the apparatus comprising: a digit sequencedetection unit configured to detect a string of digits as dialedsubscriber number; a non-transitory subscriber number storage unitconfigured to store a plurality of authorized subscriber numbers; adetection unit configured to detect an end of a selected number sequencesuch that when an end of a fully dialed subscriber number is recognizedthe fully dialed subscriber number is stored in the subscriber numberstorage unit as an authorized subscriber number; a comparator unitconfigured to continuously compare a not yet fully dialed subscribernumber with the plurality of authorized subscriber numbers stored in thesubscriber number storage unit; and a conversion unit configured toconvert the dialed subscriber number into an associated IP address assoon as the comparator unit detects a match of the dialed subscribernumber with one of the stored subscriber numbers, converting of thedialed subscriber number into the IP address comprises converting theidentified call number into the IP address based on a routing tablereceived from a server.
 24. The apparatus of claim 23, wherein thedetection unit is configured to recognize the end of the digit sequenceon the basis of a predetermined specific character or exceeding apredetermined period of time after a dialed number.
 25. The apparatus ofclaim 23, wherein the storage unit is configured to sort the storedauthorized subscriber numbers according to their frequency of use; andwherein the apparatus is configured to delete a stored authorizedsubscriber number having a lowest frequency of use in response to thestorage unit being at a pre-selected storage capacity.
 26. The apparatusof claim 23, wherein the storage unit is configured to sort the storedsubscriber numbers according to their storage age; and wherein theapparatus is configured to delete an oldest stored authorized subscribernumber in response to the storage unit being at a pre-selected storagecapacity.
 27. The apparatus of claim 23, wherein at least one of thestored authorized subscriber numbers contain at least one wildcardcharacter that is used by the comparator unit to only compare a numberof digits that is less than a number of digits in a fully dialedsubscriber number.
 28. The apparatus of claim 23, comprising: anIP-signaling unit configured to perform signaling in thepacket-switching network based on the IP address.
 29. A method forrecognizing selected digits of a call number comprising: an exchangedevice storing a plurality of call numbers, each of the stored callnumbers having a complete number of digits; the exchange devicereceiving a string of digits; the exchange device continuously comparingthe received string of digits to the plurality of stored call numbers toidentify a desired call number of the plurality of stored call numbersthat corresponds to the received string of digits; and the exchangedevice sending an inquiry to a server to learn what IP addresscorresponds to the desired call number identified from the continuouslycomparing of the received string of digits as soon as the desired callnumber is identified; and the exchange device converting the desiredcall number into an IP address based on a response to the inquiryreceived from the server.
 30. The method of claim 29, comprising: theexchange device deleting a stored call number of the plurality of storedcall numbers based on a predetermined criteria, wherein thepredetermined criteria for deleting of the stored call number being thestored call number having a lowest frequency of use or the stored callnumber being stored for a longest period of time.
 31. The method ofclaim 29, wherein the string of digits comprises prefix digits for aprivate branch exchange.
 32. The method of claim 29, wherein at leastone call number of the plurality of stored call numbers has at least oneplaceholder as a digit in the at least one call number.
 33. The methodof claim 29, wherein at least one call number of the plurality of storedcall numbers has at least one placeholder as a digit in the at least onecall number.
 34. The method of claim 29, wherein the string of digitshas a number of digits that is less than the complete number of digitsof each of the plurality of stored call numbers; and wherein theexchange device sending the inquiry to the server to learn what IPaddress corresponds to the desired call number identified from thecontinuously comparing of the received string of digits occurs as soonas the desired call number is identified and prior to the completenumber of digits of the desired call number being entered.